package com.qfedu.hotelssm.dao;

import com.qfedu.hotelssm.dto.PerformanceDto;
import com.qfedu.hotelssm.entity.Employee;
import com.qfedu.hotelssm.entity.Job;
import com.qfedu.hotelssm.entity.Performance;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author truman
 * @date 2022/8/28
 * @note 绩效 持久层
 */
public interface PerformanceDao {
    /**
     * 新增
     */
    int save(Performance job);
    /**
     * 删除
     */
    int delete(@Param("id") int id);
    /**
     * 修改
     */
    int update(Performance job);
    /**
     * 分页查询
     */
    List<PerformanceDto> pageSelect(@Param("eid") Integer eid, @Param("pageStart") int pageStart, @Param("pageSize") int pageSize);
    /**
     * 总行数
     */
    long count(Integer eid);
    /**
     * 查询所有
     */
    List<Performance> all();
    /**
     * 批量删除
     */
    int deletes(int[] ids);
    /**
     * 批量导入添加
     */
    int upload(List<Performance> list);
}
